本发明提供了一种服务器系统,包含:一管理板,具有一基板管理控制器;以及多个主机板,分别与所述管理板耦接,每一主机板包含:中央处理器;芯片组;连接器;复杂可编程逻辑器件,用来记录所在的主机板的状态信息;以及网络模块,包括:第一网络控制器,连接至芯片组以及第一网络端口,并通过第一网络端口将所在的主机板连接至该网络;第二网络控制器,连接至第二网络端口;以及第一切换开关,切换第一或第二网络控制器连接至连接器。采用本发明的服务器系统,多个主机板共用一个基板管理控制器,每一主机板上设有一个复杂可编程逻辑器件,以记录主机板的状态信息,不必在每一主机板上设独立的基板管理控制器,降低了制造成本。
1.一种服务器系统,其特征在于,所述服务器系统至少包含:一管理板,该管理板具有一基板管理控制器;以及多个主机板,分别与所述管理板耦接,每一主机板包含中央处理器、芯片组、连接器、复杂可编程逻辑器件、以及网络模块;其中,所述芯片组连接至所述中央处理器;所述连接器连接至所述管理板;所述复杂可编程逻辑器件连接所述芯片组及所述连接器,所述复杂可编程逻辑器件用来记录所在的所述主机板的状态信息,并通过所述连接器与所述基板管理控制器进行通讯;以及所述网络模块还包括第一网络控制器、第二网络控制器、以及第一切换开关;其中,所述第一网络控制器连接至所述芯片组以及第一网络端口,所述第一网络端口适于连接至一网络或一远程控制端,所述第一网络控制器通过所述第一网络端口将所在的所述主机板连接至所述网络;所述第二网络控制器连接至第二网络端口,所述第二网络端口适于连接至所述远程控制端;以及所述第一切换开关连接至所述第一网络控制器和第二网络控制器,并切换所述第一网络控制器或所述第二网络控制器连接至所述连接器,从而切换所述远程控制端通过所述第一网络控制器或所述第二网络控制器与所述基板管理控制器通讯。
2.如权利要求1所述的服务器系统,其特征在于,当所述第一切换开关切换至第一网络控制器时,所述远程控制端通过所述主机板上的所述第一网络控制器与所述基板管理控制器通讯;当所述第一切换开关切换至所述第二网络控制器时,所述远程控制端通过所述主机板上的所述第二网络控制器与所述基板管理控制器通讯。
3.如权利要求1所述的服务器系统,其特征在于,所述管理板还包括第二切换开关,连接至所述基板管理控制器和所述多个主机板的所述多个连接器,并切换所述多个主机板中的任意一个主机板与所述基板管理控制器进行通讯。
4.如权利要求1所述的服务器系统,其特征在于,所述多个主机板包括一第一主机板与至少一第二主机板,所述远程控制端耦接至所述第一主机板的网络模块,所述远程控制端与基板管理控制器之间经由所述第一主机板的网络模块和连接器进行通讯。
5.如权利要求4所述的服务器系统,其特征在于,当所述基板管理控制器接收到所述远程控制端获取第一主机板工作状态信息的指令时,从该第一主机板的复杂可编程逻辑器件获取第一主机板的工作状态信息,并通过所述第一主机板的连接器和网络模块传送给远程控制端;当所述基板管理控制器接收到所述远程控制端获取所述第二主机板工作状态信息的指令时,从所述第二主机板的复杂可编程逻辑器件获取所述第二主机板的工作状态信息,并通过所述第一主机板的连接器和网络模块传送给远程控制端。
6.如权利要求1所述的服务器系统,其特征在于,所述基板管理控制器通过所述各连接器连接至所述各复杂可编程逻辑器件,获取所述各主机板的工作状态信息,并据此监控和管理所述服务器系统的工作状态。
7.如权利要求1所述的服务器系统,其特征在于,所述第一网络端口包括第一子网络端口和第二子网络端口,当所述第一子网络端口专用于连接至所述网络,当所述第二子网络端口同时连接至所述网络时,第一网络控制器控制所述第一子网络端口和第二子网络端口互为冗余,用于将所在的所述主机板连接至所述网络。
8.如权利要求7所述的服务器系统,其特征在于,当所述第二子网络端口连接至所述远程控制端时,所述第一网络控制器接收到来自所述第一子网络端口或第二子网络端口的数据时,首先判断接收到的所述数据来自所述第一子网络端口还是第二子网络端口,并将所述数据分时传送给所述芯片组或所述基板管理控制器;或者,当所述第二子网络端口连接至所述远程控制端时,所述第一网络控制器接收到来自所述芯片组或基板管理控制器的数据时,首先判断接收到的所述数据来自所述芯片组还是基板管理控制器,并将所述数据通过所述第一子网络端口或第二子网络端口分时传送给所述网络或远程控制端。
9.如权利要求1所述的服务器系统,其特征在于,所述芯片组包括南桥和北桥,所述第一网络控制器连接至所述北桥,所述复杂可编程逻辑器件连接至所述南桥。
10.如权利要求1所述的服务器系统,其特征在于,所述远程控制端通过任一所述主机板的所述网络模块与所述基板管理控制器进行通讯。
技术领域本发明涉及一种服务器的基板管理控制器,尤其涉及一种基板管理控制器的网络接口设计。
背景技术当前,在具有多个主机板的服务器系统中,往往在每个主机板上都设有一基板管理控制器(ba
seboardxa0Managementxa0Controller,BMC)。这样,服务器系统就可以通过每个主机板上各自的基板管理控制器,来分别管理和监控对应的主机板,并且由多个基板管理控制器来统筹控制每个主机板之间的运作。同时,利用远程控制端通过网络端口与基板管理控制器连接并通讯,对服务器系统进行远程监控和管理,包括:工作状态实时获取、远程风扇控制、远程开关机控制等。在这样的硬件架构配置中,由于每个主机板上均设置了基板管理控制器,服务器系统的制造成本会显著提高。因此,如何在现有的服务器系统中设计出一种更加优化的控制架构,并尽可能地降低系统的制造成本,是相关技术人员所面临的一项重大课题。
发明内容针对现有技术中具有多个主机板的服务器系统在架构设计上所带来的前述缺陷,本发明提供了一种新型的服务器系统。根据本发明的一个方面,提供了一种服务器系统,该服务器系统至少包含:一管理板,该管理板具有一基板管理控制器;以及多个主机板,分别与所述管理板耦接,每一主机板包含:中央处理器;芯片组,连接至所述中央处理器;连接器,连接至所述管理板;复杂可编程逻辑器件,连接所述芯片组及所述连接器,所述复杂可编程逻辑器件用来记录所在的所述主机板的状态信息,并通过所述连接器与所述基板管理控制器进行通讯;以及网络模块,包括:第一网络控制器,连接至所述芯片组以及第一网络端口,所述第一网络端口适于连接至一网络或一远程控制端,所述第一网络控制器通过所述第一网络端口将所在的所述主机板连接至该网络;第二网络控制器,连接至第二网络端口,所述第二网络端口适于连接至所述远程控制端;以及第一切换开关,连接至所述第一网络控制器和第二网络控制器,并切换所述第一网络控制器或所述第二网络控制器连接至所述连接器,从而切换所述远程控制端通过所述第一网络控制器或所述第二网络控制器与所述基板管理控制器通讯。其中,当所述第一切换开关切换至第一网络控制器时,所述远程控制端通过所述主机板上的所述第一网络控制器与所述基板管理控制器通讯;当所述第一切换开关切换至所述第二网络控制器时,所述远程控制端通过所述主机板上的所述第二网络控制器与所述基板管理控制器通讯。其中,所述管理板还包括第二切换开关,连接至所述基板管理控制器和所述多个主机板的所述多个连接器,并切换所述多个主机板中的任意一个主机板与所述基板管理控制器进行通讯。其中,所述多个主机板包括一第一主机板与至少一第二主机板,所述远程控制端耦接至所述第一主机板的网络模块,所述远程控制端与基板管理控制器之间经由所述第一主机板的网络模块和连接器进行通讯。依据一实施例,当所述基板管理控制器接收到所述远程控制端获取第一主机板工作状态信息的指令时,从该第一主机板的复杂可编程逻辑器件获取第一主机板的工作状态信息,并通过所述第一主机板的连接器和网络模块传送给远程控制端。依据另一实施例,当所述基板管理控制器接收到所述远程控制端获取所述第二主机板工作状态信息的指令时,从所述第二主机板的复杂可编程逻辑器件获取所述第二主机板的工作状态信息,并通过第一主机板的连接器和网络模块传送给远程控制端。其中,所述基板管理控制器通过所述各连接器连接至所述各复杂可编程逻辑器件,获取所述各主机板的工作状态信息,并据此监控和管理所述服务器系统的工作状态。其中,所述第一网络端口包括第一子网络端口和第二子网络端口,当所述第一子网络端口专用于连接至所述网络,当所述第二子网络端口同时连接至所述网络时,第一网络控制器控制所述第一子网络端口和第二子网络端口互为冗余,用于将所在的所述主机板连接至所述网络。依据一实施例,当所述第二子网络端口连接至所述远程控制端时,所述第一网络控制器接收到来自所述第一子网络端口或第二子网络端口的数据时,首先判断接收到的所述数据来自所述第一子网络端口还是第二子网络端口,并将所述数据分时传送给所述芯片组或所述基板管理控制器。依据另一实施例,当所述第二子网络端口连接至所述远程控制端时,所述第一网络控制器接收到来自所述芯片组或基板管理控制器的数据时,首先判断接收到的所述数据来自所述芯片组还是基板管理控制器,并将所述数据通过所述第一子网络端口或第二子网络端口分时传送给所述网络或远程控制端。其中,所述芯片组包括南桥和北桥,所述第一网络控制器连接至所述北桥,所述复杂可编程逻辑器件连接至所述南桥。其中,所述远程控制端通过任一所述主机板的所述网络模块与所述基板管理控制器进行通讯。采用本发明中具有多个主机板的服务器系统,多个主机板共用一个基板管理控制器,每一主机板上设有一个复杂可编程逻辑器件,以记录主机板的状态信息,不必在每一主机板上设独立的基板管理控制器,降低了制造成本。此外,在每一主机板的网络模块中设置两个网络控制器,其中一个网络控制器专用于远程控制端和基板管理控制器之间的通讯,这样,使本发明的具有多个主机板的服务器系统,具有多个专用于远程控制端和基板管理控制器之间通讯的网络控制器,从而使用户可以灵活的选择任意主机板上的网络控制模块建立远程控制端与基板管理控制器之间的通讯。另外,每一主机板上的另一个网络控制器既可以用于主机板的网络通讯,也可以用于远程控制端和基板管理控制器之间的通讯,而各主机板中的切换开关用于对这两个网络控制器进行选择,从而使每一主机板具有两种不同的方式建立远程控制端与基板管理控制器之间的通讯。从不同的层面上保证了远程控制端与基板管理控制器之间通讯的灵活性和可靠性。
附图说明读者在参照附图阅读了本发明的具体实施方式以后,将会更清楚地了解本发明的各个方面。其中,图1示出依据本发明的一实施例,具有多个主机板的服务器系统的示意性结构框图;以及图2示出利用图1的服务器系统对各个主机板工作状态信息进行读取的原理示意图。
具体实施方式下面参照附图,对本发明的具体实施方式作进一步的详细描述。图1示出依据本发明的一实施例,具有多个主机板的服务器系统的示意性结构框图。参照图1,该服务器系统包括多个主机板10和管理板20。本领域的普通技术人员应当理解,每个主机板的配置情形大体上相同,因此在图中仅仅标示出多个主机板中的任意一主机板10,加以详细描述。管理板20具有基板管理控制器210,用来管理和监控主机板10的工作状态,同时管理和监控整个服务器系统的工作状态。优选地,基板管理控制器210监控并管理主机板10的工作状态,包括各部位的工作温度、工作电压,并根据主机板10各部位的工作温度来控制和调整风扇的运行,即,基板管理控制器210产生一管理数据,其涵盖温度、电压、风扇转速等相关的数据信息,并且无论主机板10处于开机、关机还是待机状态,基板管理控制器210始终处于工作状态。主机板10与管理板20连接,具体而言,主机板10与管理板20的基板管理控制器210耦接。每一主机板10包含中央处理器110、芯片组120、连接器140、复杂可编程逻辑器件160和网络模块。其中,复杂可编程逻辑器件160连接芯片组120及连接器140,并且复杂可编程逻辑器件160用来记录所在的主机板10的状态信息,并通过连接器140与基板管理控制器210进行通讯。优选地,芯片组120连接至中央处理器110,该芯片组120包括南桥和北桥,并且北桥连接至网络模块,南桥连接至复杂可编程逻辑器件160。在本发明的主机板10中,网络模块用于将主机板10连接到网络中,以及将基板管理控制器210连接到远程控制端(图中未示)。该网络模块包括切换开关170、第一网络控制器180和第二网络控制器190,其中第一网络控制器180专门用于将主机板10连接到网络中,也可以将基板管理控制器210连接到远程控制端;第二网络控制器190专门用于将基板管理控制器210连接到远程控制端。切换开关170连接至第一网络控制器180和第二网络控制器190,并切换第一网络控制器180或第二网络控制器连接至连接器140,从而切换远程控制端通过第一网络控制器180或第二网络控制器190与基板管理控制器210通讯。第一网络控制器180连接至芯片组120以及第一网络端口1801,该第一网络端口1801适于连接至一网络或一远程控制端,并且第一网络控制器180通过第一网络端口1801将所在的主机板10连接至该网络。第二网络控制器190连接至第二网络端口1901,并且第二网络端口1901适于连接至上述远程控制端。例如,第二网络控制器190可以通过第二网络端口1901将管理板20的基板管理控制器210连接至远程控制端。本领域的普通技术人员应当理解,在本发明的一实施例中,当切换开关170切换至第一网络控制器180时,远程控制端可以通过主机板10上的第一网络控制器180与基板管理控制器210通讯;当切换开关170切换至第二网络控制器190时,远程控制端可以通过主机板10上的第二网络控制器190与基板管理控制器210通讯。由此可知,通过本发明的服务器系统中的上述网络模块,提供给用户多种选择,用户可以将远程控制端连接在第一网络端口1801上,也可以连接在第二网络端口1901上,当第一网络端口1801以及第二网络端口1901中的其中一个出现问题的时候,远程控制端仍然可以改为连接至另一网络端口从而与基板管理控制器210通讯,实时管理监控服务器系统及主机板10的工作状态。依据一实施例,图1所示的第一网络端口1801还包括两个子网络端口,即第一子网络端口和第二子网络端口,第一子网络端口为专用于将主机板10连接至网络,而第二子网络端口则可以根据用户的选择连接至该网络或远程控制端。具体来说,当第二子网络端口同时连接至该网络时,第一网络控制器180控制第一子网络端口和第二子网络端口互为冗余,用于将所在的主机板10连接至该网络。这时,远程控制端需要连接到第二网络端口1901,且切换开关170需要切换到与第二网络控制器190连接,此时远程控制端通过第二网络控制器190与基板管理控制器210进行通讯。而当第二子网络端口连接至远程控制端,且切换开关170切换到与第一网络控制器180连接时,第一网络控制器180接收到来自第一子网络端口或第二子网络端口的数据时,首先判断接收到的数据是来自第一子网络端口还是第二子网络端口,并将该数据分时传送给芯片组120或基板管理控制器210,即,将来自第一子网络端口的数据传送给芯片组120,而将来自第二子网络端口的数据传送给基板管理控制器210。在本发明的另一实施例中,当第二子网络端口连接至远程控制端,且切换开关170切换到与第一网络控制器180连接时,第一网络控制器180接收到来自芯片组120或基板管理控制器210的数据时,首先判断接收到的数据是来自芯片组120还是基板管理控制器210,并将数据通过第一子网络端口或第二子网络端口分时传送给该网络或远程控制端,即,将来自芯片组120的数据传送至第一子网络端口,而将来自基板管理控制器210的数据传送至第二子网络端口。因此,上述远程控制端可以通过服务器系统的多个主机板中的任意一个主机板10的网络模块与基板管理控制器210进行通讯。依据另一实施例,管理板20还包括另一切换开关(图中未示),该管理板20的切换开关连接至基板管理控制器210和每个主机板10各自的连接器140,并切换多个主机板中的任意一个主机板10与基板管理控制器210进行通讯。较佳地,管理板20上的切换开关通过总线与各连接器140连接,进而与多个主机板中的每一主机板10进行数据交互。再次参照图1,管理板20的基板管理控制器210还可以通过主机板10的连接器140接收来自主机板10的USB数据信号。此外,连接器140还用于在基板管理控制器210与多个主机板10之间传送音频信号和视频信号。同时,基板管理控制器210还通过各连接器140连接至各复杂可编程逻辑器件160,以便获取各主机板10的工作状态信息,并据此监控和管理服务器系统的工作状态。图2示出利用图1的服务器系统架构对各个主机板工作状态信息进行读取的原理示意图。参照图2,作为示意性的举例,该服务器系统至少包括管理板20、主机板40和50以及网络端口4801。其中,管理板20包括基板管理控制器210和切换开关220。例如,图2的主机板40和50均可对应于图1的主机板10。主机板40包括连接器440、复杂可编程逻辑器件460和第一网络控制器480,主机板50包括连接器540、复杂可编程逻辑器件560和第一网络控制器580。此外,网络端口4801包括相互冗余的第一子网络端口4803和第二子网络端口4805。本领域的普通技术人员需要理解的是,虽然图2标出了第一网络控制器480和580分别电性连接至连接器440和540,但是本发明并不只局限于此,例如,通过各主机板的切换开关,例如图1的切换开关170,还可以将主机板40和50各自的第二网络控制器电性连接至连接器440和540。更为详细地,当远程控制端通过第一子网络端口4803或者第二子网络端口4805耦接至主机板40的第一网络控制器480(或第二网络控制器)时,该远程控制端与基板管理控制器210之间经由主机板40的网络模块和连接器440进行通讯。依据一实施例,基板管理控制器210接收到远程控制端需要获取主机板40工作状态信息的指令时,从该主机板40的复杂可编程逻辑器件460获取主机板40的工作状态信息,并通过主机板40的连接器440和网络模块传送给远程控制端。依据另一实施例,基板管理控制器210接收到远程控制端需要获取主机板50工作状态信息的指令时,从主机板50的复杂可编程逻辑器件560获取主机板50的工作状态信息,并通过主机板40的连接器440和网络模块传送给该远程控制端。综上所述,采用本发明中具有多个主机板的服务器系统,多个主机板共用一个基板管理控制器,每一主机板上设有一个复杂可编程逻辑器件,以记录主机板的状态信息,不必在每一主机板上设独立的基板管理控制器,降低了制造成本。此外,在每一主机板的网络模块中设置两个网络控制器,其中一个网络控制器专用于远程控制端和基板管理控制器之间的通讯,这样,使本发明的具有多个主机板的服务器系统,具有多个专用于远程控制端和基板管理控制器之间通讯的网络控制器,从而使用户可以灵活的选择任意主机板上的网络控制模块建立远程控制端与基板管理控制器之间的通讯。另外,每一主机板上的另一个网络控制器既可以用于主机板的网络通讯,也可以用于远程控制端和基板管理控制器之间的通讯,而各主机板中的切换开关用于对这两个网络控制器进行选择,从而使每一主机板具有两种不同的方式建立远程控制端与基板管理控制器之间的通讯。从不同的层面上保证了远程控制端与基板管理控制器之间通讯的灵活性和可靠性。上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。